package com.shrct.businessprocess.purchase;

import com.shrct.businessprocess.product.RCProductEntry;
import com.shrct.businessprocess.purchase.RCPurchaseOrderItem;
import com.shrct.businessprocess.purchase.impl.RCProductInStockEventImpl;
import com.shrct.businessprocess.purchase.proxy.RCProductInStockEventProxy;
import edu.fudan.mylang.pf.EntityImplementation;
import edu.fudan.mylang.pf.IModelObject;
import java.util.Date;

@EntityImplementation(implementBy = RCProductInStockEventImpl.class)
public interface RCProductInStockEvent extends IModelObject {
  public abstract RCPurchaseOrderItem getOrderItem();
  
  public abstract RCProductInStockEvent setOrderItem(final RCPurchaseOrderItem orderItem);
  
  public abstract RCProductEntry getProduct();
  
  public abstract RCProductInStockEvent setProduct(final RCProductEntry product);
  
  public abstract Date getDate();
  
  public abstract RCProductInStockEvent setDate(final Date date);
  
  public abstract Integer getQuantity();
  
  public abstract RCProductInStockEvent setQuantity(final Integer quantity);
  
  public abstract RCProductInStockEventProxy toProxy();
}
